//package com.smrtcold.dev.plc;
//
//import java.io.IOException;
//
//public class PlcReadWriteHsl {
//
//    public static void main(String[] args) {
//        SiemensS7Net siemensPLC = null;
//        try {
//            // 1. 实例化PLC对象并设置连接参数
//            siemensPLC = new SiemensS7Net(SiemensPLCS.S200Smart, "192.168.3.6");
//
//            // 2. 建立长连接
//            OperateResult connectResult = siemensPLC.ConnectServer();
//            if (!connectResult.IsSuccess) {
//                System.out.println("连接失败: " + connectResult.Message);
//                return;
//            }
//            System.out.println("连接PLC成功！");
//
//            // 3. 读取Q13.0的状态
//            OperateResultExOne<Boolean> readResult = siemensPLC.ReadBool("Q13.0");
//            if (readResult.IsSuccess) {
//                System.out.println("当前Q13.0的状态为: " + readResult.Content);
//            } else {
//                System.out.println("读取Q13.0失败: " + readResult.Message);
//            }
//
//            // 4. 写入Q13.0
//            boolean valueToWrite = true; // 希望写入的值
//            OperateResult writeResult = siemensPLC.Write("Q13.0", valueToWrite);
//            if (writeResult.IsSuccess) {
//                System.out.println("成功写入Q13.0: " + valueToWrite);
//            } else {
//                System.out.println("写入Q13.0失败: " + writeResult.Message);
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            // 5. 关闭连接
//            if (siemensPLC != null) {
//                siemensPLC.ConnectClose();
//            }
//        }
//    }
//}